SATDBailiff-mining and tracking self-admitted technical debt
نویسندگان
چکیده
Self-Admitted Technical Debt (SATD) is a metaphorical concept to describe the self-documented addition of technical debt software project in form source code comments. SATD can linger projects and degrade source-code quality, but it also be more visible than unintentionally added or undocumented debt. Understanding implications adding important because developers benefit from better understanding quality trade-offs they are making. However, empirical studies, analyzing survivability removal comments, challenged by potential changes comment updates that may interfere with properly tracking their appearance, existence, removal. In this paper, we propose SATDBailiff, tool uses an existing state-of-the-art detection tool, identify method then track lifespan. SATDBailiff given as input links open projects, its output list all identified SATDs, for each detected SATD, reports associated changes, including any text, way reporting The goal aid researchers practitioners SATDs instances, providing them reliable easily extended. was validated using dataset previously manually instances. publicly available source, along manual analysis instances validation, on website.1
منابع مشابه
Rework Effort Estimation of Self-admitted Technical Debt
Programmers sometimes leave incomplete, temporary workarounds and buggy codes that require rework. This phenomenon in software development is referred to as Selfadmitted Technical Debt (SATD). The challenge therefore is for software engineering researchers and practitioners to resolve the SATD problem to improve the software quality. We performed an exploratory study using a text mining approac...
متن کاملUsing Analytics to Quantify Interest of Self-Admitted Technical Debt
Technical debt refers to the phenomena of taking a shortcut to achieve short term development gain at the cost of increased maintenance effort in the future. The concept of debt, in particular, the cost of debt has not been widely studied. Therefore, the goal of this paper is to determine ways to measure the ‘interest’ on the debt and use these measures to see how much of the technical debt inc...
متن کاملMining knowledge on technical debt propagation
Technical debt has gained considerable traction both in the industry and the academia due to its unique ability to distinguish asset management characteristics for problematic software project trade-offs. Management of technical debt relies on separate solutions identifying instances of technical debt, tracking the instances, and delivering information regarding the debt to relevant decision ma...
متن کاملIntegrating Technical Debt into MDE
The main goal of this work is to evaluate the feasibility to calculate the technical debt (a traditional software quality approach) in a model-driven context through the same tools used by software developers at work. The SonarQube tool was used, so that the quality check was performed directly on projects created with Eclipse Modeling Framework (EMF) instead of traditionals source code project...
متن کاملDebt-Prone Bugs: Technical Debt in Software Maintenance
Fixing bugs is an important phase in software development and maintenance. In practice, the process of bug fixing may conflict with the release schedule. Such confliction leads to a trade-off between software quality and release schedule, which is known as the technical debt metaphor. In this article, we propose the concept of debt-prone bugs to model the technical debt in software maintenance....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Science of Computer Programming
سال: 2022
ISSN: ['1872-7964', '0167-6423']
DOI: https://doi.org/10.1016/j.scico.2021.102693